/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package VektoriTesti;

import java.awt.Color;
import java.awt.Graphics;

/**
 *
 * @author Smai
 * Huomaa kuitenkin että sinun pitää lisätä tarkistus että tiedetään kummalle
 * puolelle pelaajaa/ruutua ammutaan. Tällä hetkellä ympyrät ammutaan vain
 * oikealle puolelle
 */

public class Pallo {

  //Annetut luvut
  public double fX;
  public double fY;
  public int x;
  public int y;
  public int nopeus;
  public int maaranpaaX;
  public int maaranpaaY;
  //Uudet luvut
  public double vahennysY;
  public double vahennysX;

  public Pallo(int x, int y, int nopeus, int mX, int mY) {
    this.x = x;
    this.y = y;
    this.nopeus = nopeus;
    this.maaranpaaX = mX;
    this.maaranpaaY = mY;
    //Lasketaan uusia lukuja
    this.fX = x;
    this.fY = y;
    double z = (double) nopeus;
    double erotusX = (double) mX - x;
    double erotusY = (double) mY - y;
    double jako = erotusY / erotusX;

    double kulma = Math.atan(jako);
    System.out.println("jako " + jako + " radiaaneina " + kulma + ", asteina " + Math.toDegrees(kulma));

    vahennysX = (double) (z * (Math.cos(kulma)));
    vahennysY = (double) (z * (Math.sin(kulma)));

  }

  public void paint(Graphics g) {
    g.setColor(Color.red);
    g.drawOval((int)fX - 16, (int)fY - 16, 32, 32);

  }

  public void laskeKulma() {
    this.fX = this.fX + vahennysX;
    this.fY = this.fY + vahennysY;
  }
}
//y = nopeus*sin(kulma)
//x = nopeus*cos(kulma)
//double z = 5;
//double y = 4;
//double x = 3;
//double jako = y/z;
//
//double kulma = Math.asin(jako);
//System.out.println("jako " + jako + " radiaaneina " + kulma + ", asteina " + Math.toDegrees(kulma));

